<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // var 声明的变量会越域
        // let 声明的变量严格按照局部作用域
        // {
        //     var a = 1;
        //     let b = 2;
        // }
        // console.log(a)
        // console.log(b)  // 'b' is not defined

        // let 声明的变量名不能重复
        // var m = 1;
        // var m = 2;
        // let n = 3;
        // let n = 4; 
        // console.log(m)
        // console.log(n)   // Let/Const redeclaration

        // var 会存在变量提升,let 不会
        // console.log(x);  // undefined
        // var x = 10;
        // console.log(y);  // Use before declaration
        // let y = 20;

        // const声明变量之后不允许修改
        const a = 10;
        a = 15;     // Assignment to const
        console.log(a)


    </script>
</body>
</html>